const carmodule = { // carmodule为模块名
    namespaced: true, // 设置命名空间, 那么该模块中的命名变成了私命名. 不是全局命令了
    state() {
        return {
            carlist: [
                { id: 1, proname: 'huawei-mate14', price: 8000, num: 1 },
                { id: 2, proname: 'mac-pro-15', price: 10000, num: 2 }
            ]
        }
    },
    mutations: {
        addcar(state, item) {
            state.carlist.push(item)
        }

    },
    actions: {
        addCarAsync({ commit }, item) {
            setTimeout(() => {
                commit('addcar', item)
            }, 2000)
        }
    },
    getters: {
        filtercarlist(state) {
            return state.carlist.filter(item => item.price > 5000)
        }
    },
    modules: {

    }
}

export default carmodule